﻿var Cartola =
{
    /* Identificador del Objeto */
    IdentityName: 'Cartola'

    /* Configuracion de Columnas para la Grilla */
    , Columns:
        [
             { display: '&nbsp', name: 'Id', width: 40, sortable: false, align: 'center', hide: false } 
            , { display: 'CuentaCorriente', name: 'CuentaCorriente', width: 130, sortable: false, align: 'left', hide: false, relation: true }
            , { display: 'Folio', name: 'Folio', width: 45, sortable: true, align: 'center', hide: false }
            , { display: 'FchEmision', name: 'FchEmision', width: 70, sortable: true, align: 'center', hide: false } 
            , { display: 'FchDesde', name: 'FchDesde', width: 70, sortable: true, align: 'center', hide: false } 
            , { display: 'FchHasta', name: 'FchHasta', width: 70, sortable: true, align: 'center', hide: false } 
            , { display: 'Usuario', name: 'Usuario', width: 225, sortable: true, align: 'left', hide: false }
        ]

    /* Propiedades Publicas */
    , CuentaCorriente : $(':input[id$="ctlCuentaCorriente"]')
    , Folio : $(':input[id$="ctlFolio"]')
    , FchEmision : $(':input[id$="ctlFchEmision"]')
    , FchDesde : $(':input[id$="ctlFchDesde"]')
    , FchHasta : $(':input[id$="ctlFchHasta"]')
    , Usuario : $(':input[id$="ctlUsuario"]')

    /* Objeto destinado a la Busqueda */
    , Item: function() {
        return {
                 CuentaCorriente : $(Cartola.CuentaCorriente).val()
                , Folio : $.trim($(Cartola.Folio).val() ).length > 0 ? $.trim( $(Cartola.Folio).val() ) : "0"
                , FchEmisionText : $(Cartola.FchEmision).val()
                , FchDesdeText : $(Cartola.FchDesde).val()
                , FchHastaText : $(Cartola.FchHasta).val()
                , Usuario : $(Cartola.Usuario).val()
        };
    }

    /* Inicializacion del Objeto */
    , Init: function() {
        $.Mantto.GrillaConfig(Cartola);
        Cartola.Custom();
        Cartola.Handler();
    }
    /* Personalizacion de las Entradas */
    , Custom: function() {
	   $('.date-pick').datePicker({createButton:false, startDate: '01/01/1900'})
		   .click(function(e) {
		      $(this).dpDisplay(); //mostrar calendario
			   this.blur(); //liberar el foco
			   return false;
		   })
		   .bind('dateSelected', function(e, selectedDate, $td) {
		       $(':input', $(e.target).parent()).val(selectedDate.asString());
		   });
    }
    /* Eventos del Objeto */
    , Handler: function() {
       var reglas = '{'
            +  $(Cartola.Folio).attr('id') + ': { "fxname": "decimal", "params" : { "lint" : 10, "rint" : 0 }, "message": "Se espera un valor num&eacute;rico" }'
            + ',' +  $(Cartola.FchEmision).attr('id') + ': { "fxname": "fecha", "message": "Fecha Invalida" } '
            + ',' +  $(Cartola.FchDesde).attr('id') + ': { "fxname": "fecha", "message": "Fecha Invalida" } '
            + ',' +  $(Cartola.FchHasta).attr('id') + ': { "fxname": "fecha", "message": "Fecha Invalida" } '
            + '}';
       $('a:[id$="btnBuscar"]').validaInput({
          rules: JSON.parse(reglas)
          , onAproved: function() {
             $.Mantto.GrillaSearch(Cartola);
          }
       });
    }
};

$(document).ready(function() {
    Cartola.Init();
});
